%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%				CONFIGURAZIONE DEL DOCUMENTO (NON MODIFICARE)			%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper,11ptn]{report}                                   %
\usepackage[italian]{babel}                                             %
\usepackage{graphicx}                                                   %
\usepackage[colorlinks=true]{hyperref}                                  %
\usepackage{url}                                                        %
\usepackage{eurosym}                                                    %
\usepackage{lastpage}                                                   %
\usepackage{fancyhdr}                                                   %
\usepackage{float}                                                      %
\usepackage{caption}                                                    %
\hypersetup{linkbordercolor=1 1 1}                                      %
\hypersetup{urlcolor=blue}                                              %
\hypersetup{linkcolor=black}                                            %
\graphicspath{{../immagini/}}                                           %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 		COMPLETARE I CAMPI VUOTI PER LA GENERAZIONE AUTOMATICA			%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\Documento}{Specifica Tecnica}                              % nome del documento
\newcommand{\Sommario}{Sommario documento}                              % sommario
\newcommand{\CodiceRevisione}{RPP}                                      % revisione (es. RPP)
\newcommand{\DataCreazione}{14 gennaio 2010}                            % data di creazione
\newcommand{\Versione}{0.10}                                            % versione attuale
\newcommand{\StatoDocumento}{Formale, Esterno}                          % stato (es. Formale, Interno)
\newcommand{\Redazione}{Daniele De Matteo}              % autore del documento
\newcommand{\Revisione}{Alessandro Vedovato}                            % verificatore del documento
\newcommand{\Approvazione}{Giuseppe Ferri}                                            % chi approva (responsabile)
\newcommand{\Committente}{Prof. Tullio Vardanega, Prof. Renato Conte}   % committente/i
\newcommand{\Proponente}{Dott. Claudio Palazzi}                         % proponente/i
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 			IMPOSTAZIONE DEL DOCUMENTO (NON MODIFICARE)					%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\fancypagestyle{plain}{                                                 %
\fancyhf{}                                                              %
\fancyhead[L]{\Documento - \CodiceRevisione}                            %
\fancyfoot[C]{\thepage}                                                 %
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}           %
}                                                                       %
\begin{document}                                                        %
\pagenumbering{Roman}                                                   %
\begin{center}                                                          %
\includegraphics[scale=0.8]{logoSevenSoft.png} \\                       %
\vspace*{1in}                                                           %
\huge{\textbf{\textbf{\Documento}}} \\                                  %
\vspace*{2cm}                                                           %
Versione: \Versione \\                                                  %
\vspace*{3cm}                                                           %
\vspace*{0.5in}                                                         %
\textbf{Sommario} \\                                                    %
\end{center}                                                            %
\begin{normalsize}                                                      %
Il presente documento si propone di descrivere e motivare le scelte effettuate durante la progettazione del sistema SiFiSy da Sevensoft                                                         %
\end{normalsize}
\newpage                                                                %
\thispagestyle{plain}                                                   %
\vspace*{0.5in}                                                         %
\begin{center}                                                          %
\begin{tabular}{l}                                                      %
\Large{\textbf{Capitolato: Simulatore File System}} \\                  %
\begin{tabular}{|p{5cm}|p{7cm}|}                                        %
\hline                                                                  %
\textbf{Data creazione:} & \DataCreazione \\                            %
\hline                                                                  %
\textbf{Versione:} & \Versione \\                                       %
\hline                                                                  %
\textbf{Stato del documento:} & \StatoDocumento \\                      %
\hline                                                                  %
\textbf{Redazione:} & \Redazione \\                                     %
\hline                                                                  %
\textbf{Revisione:} & \Revisione  \\                                    %
\hline                                                                  %
\textbf{Approvazione:}  & \Approvazione \\                              %
\hline                                                                  %
\textbf{Committente:} & \Committente \\                                 %
\hline                                                                  %
\textbf{Proponente:} & \Proponente \\                                   %
\hline                                                                  %
\end{tabular} \\                                                        %
\end{tabular}                                                           %
\end{center}                                                            %
\vspace*{2cm}                                                           %
\begin{center}                                                          %
\begin{tabular}{l}                                                      %
\Large{\textbf{Diario delle modifiche}} \\                              %
\begin{tabular}{|p{2cm}|p{3cm}|p{7cm}|}                                 %
\hline                                                                  %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 		COMPLETARE I CAMPI VUOTI PER IL DIARIO DELLE MODIFICHE			%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\textbf{Versione} & \textbf{Data rilascio} & \textbf{Descrizione} \\	%
\hline
0.10 & 20/11/20210 & Correzioni in seguito a verifica\\
0.9 & 19/11/2010 & Inseriti diagrammi delle classi corretti \\
\hline
0.8 & 19/11/2010 & Rivisto e adattato in seguito a modifiche di progettazione \\
\hline
0.7 & 18/11/2010 & Popolata sezione tracciamento requisiti \\
\hline
0.6 & 17/01/2010 & Aggiunti vari diagrammi delle classi \\
\hline
0.5 & 15/01/2010 & Aggiunto diagramma delle classi generale \\
\hline
0.4 & 14/01/2010 & Prima stesura \\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 			IMPOSTAZIONE DEL DOCUMENTO (NON MODIFICARE)					%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\hline                                                                  %
\end{tabular} \\                                                        %
\end{tabular}                                                           %
\end{center}                                                            %
\newpage                                                                %
\tableofcontents                                                        %
\newpage                                                                %
\pagenumbering{arabic}                                                  %
\fancypagestyle{plain}{                                                 %
\fancyhf{}                                                              %
\fancyhead[L]{\Documento - \CodiceRevisione}                            %
\fancyfoot[C]{\thepage\ di \pageref{LastPage}}                          %
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}           %
}                                                                       %
\pagestyle{plain}                                                       %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%	COMPLETARE I CAMPI VUOTI PER IL TESTO DEL DOCUMENTO (VEDI NORME)	%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Introduzione}

\section{Scopo del documento}
Il presente documento si propone di fornire una descrizione completa dell'architettura del prodotto SiFiSy. Contiene la descrizione delle componenti del sistema e illustra come queste interagiscono con il progetto globale.

\section{Scopo del prodotto}
Il prodotto \`{e} a scopo didattico.\\
Esso mira al miglioramento della conoscenza del funzionamento di alcuni noti \underline{FS} da parte degli utenti dell'applicativo. Inoltre il prodotto sar\`{a} in grado di fornire alcune nozioni puramente teoriche riguardanti i \underline{FS}.

\section{Glossario}
I termini tecnici, le abbreviazioni e gli acronimi utilizzati nel presente documento, sono descritti in un documento esterno, denominato {\em glossario-0.2.pdf}.

\section{Riferimenti}

\subsection{Normativi}
\begin{itemize}
\item {\em analisiDeiRequisiti-2.0.pdf}
\end{itemize}

\subsection{Informativi}
\begin{itemize}
    \item Best-practice:\\
        \htmladdnormallink{best-practice-software-engineering.ifs.tuwien.ac.at/patterns}{http://best-practice-software-engineering.ifs.tuwien.ac.at/patterns/}
    \item Wikipedia:
        \begin{itemize}
        	\item \htmladdnormallink{it.wikipedia.org/wiki/Faade\_pattern}{http://it.wikipedia.org/wiki/Facade_pattern}
        	\item \htmladdnormallink{it.wikipedia.org/wiki/Observer\_pattern}{http://it.wikipedia.org/wiki/Observer_pattern}
        \end{itemize}
    \item Pattern:
        \begin{itemize}
            \item \htmladdnormallink{www.patterndepot.com/put/8/}{http://www.patterndepot.com/put/8/}
            \item \htmladdnormallink{www.math.unipd.it/\~{}tullio/IS-1/2009/Dispense/L11.pdf}{http://www.math.unipd.it/\~{}tullio/IS-1/2009/Dispense/L11.pdf}
            \item \htmladdnormallink{www.math.unipd.it/\~{}conte/lezioni/Pattern(1e2).pdf}{http://www.math.unipd.it/\~{}conte/lezioni/Pattern(1e2).pdf}
        \end{itemize}
\end{itemize}

\chapter{Definizione del prodotto}

\section{Metodo e formalismo di specifica}
Durante la fase di progettazione viene utilizzato il linguaggio UML per la creazione di diagrammi di classi. I diagrammi sono stati realizzati come descritto nel documento {\em normeDiProgetto.pdf} in BOUML che soddisfa a pieno le necessit\`{a} del team.

\section{Presentazione dell'architettura generale del sistema e identificazione dei componenti architetturali di alto livello}
Il progetto segue il pattern MVC e si divide in tre componenti principali:
%INCLUSIONE GRAFICO GENERALE DELLE CLASSI m - v - c
\begin{figure}[H]
    \includegraphics[scale=0.5]{MVCv2.png}
    \caption{diagramma delle classi, vista generale con i tre componenti principali.}
\end{figure}

\begin{itemize}
\item[-]{\bf Model}: si occupa della gestione fisica dei dati e ha il compito di notificare alla view  la variazione dei dati in modo che l'utente abbia sempre dati aggiornati.
\item[-]{\bf View}: \`{e} l'interfaccia grafica con cui l'utente interagisce e grazie alla quale accede alle funzionalit\`{a} del sistema.
\item[-]{\bf Controller}: implementa la logica di controllo dell'applicazione. \`{E} il nucleo dell'applicazione e implementa le operazioni che possono essere eseguite sui dati, come ad esempio l'accesso e il salvataggio.
\end{itemize}

%INCLUSIONE GRAFICO GENERALE DELLE CLASSI
\begin{figure}[H]
    \includegraphics[scale=0.55]{generalev2.png}
    \caption{diagramma delle classi, vista generale.}
\end{figure}

In figura sono rappresentati i macro-componenti che andranno a costituire la base di partenza per la progettazione dell'architettura finale, in particolare evidenziamo i componenti, che saranno meglio descritti nel prossimo capitolo:
\begin{itemize}
    \item[-]Graphics (View)
    \item[-]GraphicsManager (Controller)
    \item[-]SimulationManager (Controller)
    \item[-]HelpManager (Controller)
    \item[-]Simulation (Model)
    \item[-]Project (Model)
    \item[-]Help (Model)
\end{itemize}

\chapter{Descrizione dei singoli componenti}
%:. Si interfaccia con %il componente View per gli scambi di segnalazioni (notify()) e aggiornamenti (update()) che riguardano ci\`{o} che l'utente finale %vedr\`{a} sul proprio schermo; .
\section{Tipo, obiettivo e funzione del componente}
I componenti sono stati raccolti in package,e vengono di seguito elencati e descritti per package di appartenenza.\\
Package View:
\begin{itemize}
    \item {\bf View}: di fatto consiste nel fa\c{c}ade pattern, il suo obiettivo \`{e} permettere ai componenti degli altri package di interfacciarsi in modo semplice con i componenti del suo package, e assicura il disaccoppiamento della parte model del pattern architetturale dalle altre due parti. Inoltre ricopre il ruolo di Observer nell'Observer pattern che lo lega con il Model e di observable nell'Observer pattern che lo lega al Controller.
    \item {\bf Graphic}: il suo compito \`{e} raggruppare tutti i componenti che rappresentano oggetti che verranno visualizzati a schermo, (implementazione della GUI). Svolge il ruolo di interfaccia nel Decorator pattern che coinvolge questo componente e i prossimi tre. Gli oggetti creati da queste classi possono essere definiti graficamente indipendenti dal package Controller, nel senso che vengono disegnati e posizionati (ma non gestiti) da classi appartenenti unicamente al package View. Questo apre possibilit\`{a} di restiling futuri della GUI, senza dover modificare i component del package Controller. Ogni suo component funge da invoker nel pattern Command che collega appunto tutti i suoi component con i component che specializzano GraphicManager nel package Controller.
    \item {\bf SimpleGraphic}: questa classe, che verr\`{a} espansa durante la progettazione architetturale di dettaglio, rappresenta tutti quegli oggetti grafici che non sono composti da altri oggetti grafici. Svolge il ruolo di component all'interno del Decorator pattern e di Invoker, come gi\`{a} accennato, nel Command pattern.
    \item {\bf ComplexGraphic}: questa classe svolge il ruolo di Decorator nel Decorator pattern, \`{e} quindi astratta, poich\`{e} verr\`{a} implementata dalle varie tipologie di �decoratori�.
    \item {\bf ComplexGraphicImpl}: anche questa classe rappresenta una famiglia di classi in realt\`{a}, ed \`{e} la famiglia di classi che permettono la creazione di oggetti grafici che sono composti da altri oggetti grafici. Anche questi oggetti fungono da invoker nel Command pattern che li collega ai loro gestori appartenenti al package Controller.
\end{itemize}

Package Controller:
\begin{itemize}
    \item {\bf Controller}: attua il ruolo di interfaccia Command (tra invoker e receiver) nel pattern Command che lo coinvolge, e il ruolo di observer della View nel pattern observer, infine \`{e} un fac\c{c}ade in quanto si comporta come interfaccia generale per tutto il package a cui appartiene.
    \item {\bf GraphicManager}: costituisce la super-classe che raggruppa tutti i component manager che gestiscono i componenti grafici (SimpleGraphic e ComplexGraphic) del package View, e attua il ruolo concreteCommand nel pattern Command che lo coinvolge.
    \item {\bf ComplexGraphicManager}: questa classe rappresenta una serie di classi, ognuna si accoppia direttamente ad una delle classi derivate da Graphic, il loro compito \`{e} gestire gli eventi (notify()) sollevati dalla rispettiva classe controllata, attuando quindi il ruolo di receiver nel Command pattern che li vede coinvolti. In questo modo, qualora in un futuro si vorr\`{a} cambiare il comportamento della GUI, sono queste le classi che si dovr\`{a} modificare, senza bisogno di dover accedere al package View.
    \item {\bf HelpManager}: questa classe agisce da interfaccia tra le sue due specializzazioni e il Controller, ha funzione di indirizzare le richieste di help al giusto �settore�, cio\`{e} al giusto component, tra le sue due specializzazioni.
    \item {\bf TecnicalHelpManager}: questa classe gestisce l'oggetto help, presente nel package Model, accedendone alle informazioni riguardanti l'help tecnico, ovvero le informazioni riguardanti l'uso del sistema.
    \item {\bf SupportHelpManager}: dualmente alla componente precedente, gli oggetti di questa classe hanno il compito di agire sulle informazioni riguardanti la teoria che sta dietro ai risultati mostrati e ai termini usati nella GUI.
    \item {\bf SimulationManager}: questa classe funge da interfaccia nel Decorator pattern che coinvolge anche le prossime classi. Si \`{e} scelto questo pattern, che estende funzionalit\`{a} piuttosto che derivare classi, proprio perch\`{e} rispecchia appieno il rapporto che intercorre tra la simulazione ed il progetto, che viene appunto rappresentato da un component che implementa il Decorator del patter, aggiungendo quindi funzionalit\`{a} ad un gruppo di simulazioni (la possibilit\`{a} di venir confrontati nei loro parametri, ad esempio).
    \item {\bf SimulationImpl}: questa classe gestisce gli oggetti Simulation presenti nel package Model, accedendone ai campi per soddisfare le richieste dell'utente (dal set dei valori al calcolo delle statistiche). Svolge il ruolo di component all'interno del pattern che lo coinvolge.
    \item {\bf ProjectManager}: questa classe svolge il ruolo di Decorator nel pattern che la riguarda, \`{e} quindi astratta, e in particolare viene implementata dalla classe seguente.
    \item {\bf ProjectManagerImpl}: questa classe �decora� la precedente, come gi\`{a} accennato. Rappresenta oggetti che gestiscono gli oggetti Project, presenti nel package Model, accedendone ai campi a seconda di ci\`{o} che gli oggetti del package View notificano.

\end{itemize}

Package Model:
\begin{itemize}
    \item {\bf Model}: ricopre il ruolo di osbservable nell' Observer pattern che lo lega alla View,e quello di interfaccia nel Fa\c{c}ade pattern che lo lega ai component del suo package, permettendo una comunicazione semplice e un disaccopiamento con i component degli altri package molto alto.

    \item {\bf Simulation}: gli oggetti di questa classe conterranno le informazioni che serviranno a modellare una simulazione, il suo obiettivo \`{e} quello di permettere la creazione di oggetti che permettano la manipolazione di simulazioni.
    \item {\bf Project}: questa classe, in relazione di �has-a�  con il componente Simulation, ha l'obiettivo di permettere la creazione di oggetti che permettano la manipolazione di progetti, che dal punto di vista dell'oggetto, come campi dato ha solo una serie di simulazioni. La gestione delle funzioni di confronto \`{e} stata messa al di fuori della classe, in quanto non deve basarsi su come un progetto \`{e} descritto in termini di database. Semplicemente attraverso delle ideali funzioni di �get and set� le componenti del package Controller dovranno poter ottenere le informazioni che servono loro, senza basarsi sulla conoscenza di come queste informazioni sono implementate.
    \item {\bf Help}: questa classe permetter\`{a} la creazione di oggetti che avranno funzioni base per la gestione del file che conterr\`{a} l'Help, funzioni principalmente di indicizzazione, per consentire una ricerca da parte delle componenti del package Controller che avranno il compito di ricercare informazioni in questo file.
\end{itemize}

\chapter{Stime di fattibilit\`{a} e di bisogno di risorse}
A questo punto della progettazione, il team non ritiene di aver bisogno di ulteriori risorse oltre a quelle possedute, n\`{e} ritiene le caratteristiche descritte sinora irrealizzabili con le proprie forze. Continuer\`{a} quindi nel processo di progettazione fino a definire una specifica completa e dettagliata, per poi entrare nella fase di Programmazione, come prevede il ciclo di vita adottato.

\section{Tracciamento a livello di componenti}

\subsection{Package View}
\begin{center}
\begin{tabular}{l}
{\textbf{Package View}} \\
\begin{tabular}{|p{6.3cm}|p{6.0cm}|}
\hline
	\textbf{Componente} & \textbf{Requisito associato}\\
\hline
	Graphics& FB01 - FB02 - FB03 - FB04 - FB05 - FB06 - FB07 - FB08 - FB09 - FB10 - FB11 - FB12 - FB13 - FB14 - FB15 - FD01 - FD02 - FD04 - FD05 - FD06 - FD07 - FD08 - FD09 - FD10 - FP01 - FP02 - FP03 - FP04 - PB01 - QB03 - QP01 - QP02 - VB04\\
\hline
	SimpleGraphics& FB01 - FB02 - FB03 - FB04 - FB05 - FB06 - FB07 - FB08 - FB09 - FB10 - FB11 - FB12 - FB13 - FD02 - FD04 - FD07 - FD08 - FP02 - FP03 - FP04\\
\hline
	ComplexGraphics& FB14 - FB15 - FD01 - FD05 - FD06 - FD09 - FD10 - FP01 - QP02 - QB02 - VB04\\
\hline
\end{tabular}
\end{tabular}
\end{center}

\subsection{Package Controller}
\begin{center}
\begin{tabular}{l}
{\textbf{Package Controller}} \\
\begin{tabular}{|p{6.3cm}|p{6.0cm}|}
\hline
\textbf{Componente} & \textbf{Requisito associato}\\
\hline
GraphicManager& FB11 - FB12 - FB13 - PB01\\
\hline
ComplexGraphicManager& FP01 - QB03\\
\hline
HelpManager& QB02 - QP01 - QP02 - VB04\\
\hline
TecnicalHelpManager& QB02 - QP01 \\
\hline
SupportHelpManager& QP02 - QP01 - VB04 \\
\hline
SimulationManager& FB01 - FB02 - FB03 - FB04 - FB05 - FB06 - FB07 - FB08 - FB09 - FB10 - FB14 - FB15 - FD04 - FD09 - FD10 - FP01 - FP02 - FP03 - FP04 - FP05\\
\hline
SimulationImplementation& FB01 - FB02 - FB03 - FB04 - FB05 - FB06 - FB07 - FB08 - FB09 - FB10 - FB14 - FB15 - FD04 - FD09 - FD10 - FP01 - FP02 - FP03 - FP04 - FP05\\
\hline
ProjectManager& FD01 - FD02 - FD03 - FD05 - FD06 - FD07 - FD08 - FD09 - FD10\\
\hline
ProjectImplementation& FD01 - FD02 - FD03 - FD05 - FD06 - FD07 - FD08 - FD09 - FD10\\
\hline
\end{tabular}
\end{tabular}
\end{center}

\subsection{Package Model}
\begin{center}
\begin{tabular}{l}
{\textbf{Package Model}} \\
\begin{tabular}{|p{6.3cm}|p{6.0cm}|}
\hline
	\textbf{Componente} & \textbf{Requisito associato}\\
\hline
	Model& FD09 - FD10\\
\hline
	Simulation& FB01 - FB02 - FB03 - FB04 - FB05 - FB06 - FB07 - FB08 - FB09 - FB10 - FB14 - FB15 - FP02 - FP03 - FP04 - VB03\\
\hline
	Project& FD01 - FD05 - FD06 - FD07 - FD08\\
\hline
	Help& QB02 - QP01 - QP02 - VB04\\
\hline
\end{tabular}
\end{tabular}
\end{center}





%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%				FINE DEL DOCUMENTO (NON MODIFICARE)						%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}                                                          %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
